package com.lyy.mybatis.sensitive.mask;

import com.lyy.mybatis.sensitive.utils.MaskUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum MaskStrategy {
    /**
     * 中间打星(明文前三位后四位)
     */
    DEFAULT((str) -> MaskUtil.maskWithStar(str, 3, 4)),
    /**
     * 地址(明文前6位),其余位打星
     */
    ADDR((str) -> MaskUtil.maskWithStar(str, 6, 0)),
    /**
     * 全星
     */
    ALL((str) -> MaskUtil.maskWithStar(str, 0, 0)),

    ;

    private final IMaskStrategy strategy;

}